package com.itheima.d1_set;

import java.util.HashSet;

/**
 * 需求：创建一个存储学生对象的集合，要求当两个对象属性值一样时，只能存储其中一个；
 * 利用集合存储多个学生对象后，打印存储的学生对象数据
 */
public class Demo3 {
    public static void main(String[] args) {
        //1.创建HashSet集合，泛型声明为Student
        HashSet<Student> set = new HashSet<>();

        //2.创建学生对象，存入集合
        Student stu1 = new Student("张三", 23);
        Student stu2 = new Student("李四", 24);
        Student stu3 = new Student("张三", 23);
        set.add(stu1);
        set.add(stu2);
        set.add(stu3);

        //3.直接打印集合
        //需求：需要两个属性值一样，但地址不一样的对象去除重复！
        //解决：重写Student的equals和hashCode方法
        System.out.println(set);
    }
}
